.fc-header td {
  background: #fff !important;
}

.fc-header-title {
  color: #4abdcc;
  font-weight: 900;
}

.fc-header-title h2 {
  line-height: 56px;
  font-size: 24px;
  font-weight: 300;
}

.fc-event-inner {
  text-align: center;
}

.fc-header-right .fc-corner-right {
  float: right;
}

.fc-header-left .fc-corner-left {
  float: left;
}

.fc-corner-left, .fc-corner-right {
  background: none;
  border: 0;
  color: #4abdcc;
  margin-top: 15px;
}

.fc-state-default.fc-corner-right {
  box-shadow: none;
  padding-top: 1px;
}

.fc-day-number {
  float: left !important;
  font-size: 20px;
  color: #484848;
  margin-bottom: 1em;
  margin: 10%;
}

.fc-event-title {
  font-weight: bold;
  font-size: 10px;
}

.fc-widget-content {
  height: 64px;
}

.fc-event {
  background: transparent !important;
  border: 0 !important;
}

.fc-text-arrow {
  font-size: 23px;
  border: 1px solid;
  display: block;
  text-align: center;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  -ms-border-radius: 25px;
  -o-border-radius: 25px;
  border-radius: 25px;
  margin: 0;
}

.fc-button {
  width: 28px;
  height: 28px;
}

thead .fc-first th {
  background: #fff;
  border-top: 1px solid #b0b0b0;
  border-bottom: 1px solid #b0b0b0;
  border-right: 0px;
  border-left: 0px;
  color: #484848;
}

#calendar tbody td {
  border: 2px solid #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  background: #f7f7f7;
  color: #484848;
}

#calendar thead .fc-first th {
  padding: 15px;
}

.button-disable {
  background: #e7e7e7 !important;
  color: #d5d5d5 !important;
}

.button-disable .fc-day-number {
  color: #d5d5d5 !important;
}

.fc-grid .fc-other-month .fc-day-number {
  opacity: 1;
}
